/**
 */
package com.my.mytask.mytask;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.my.mytask.mytask.MytaskFactory
 * @model kind="package"
 * @generated
 */
public interface MytaskPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "mytask";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://com.my.mytask";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "mt";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	MytaskPackage eINSTANCE = com.my.mytask.mytask.impl.MytaskPackageImpl.init();

	/**
	 * The meta object id for the '{@link com.my.mytask.mytask.impl.DocumentRootImpl <em>Document Root</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.my.mytask.mytask.impl.DocumentRootImpl
	 * @see com.my.mytask.mytask.impl.MytaskPackageImpl#getDocumentRoot()
	 * @generated
	 */
	int DOCUMENT_ROOT = 0;

	/**
	 * The feature id for the '<em><b>Cont Con</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__CONT_CON = 0;

	/**
	 * The feature id for the '<em><b>Role Con</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__ROLE_CON = 1;

	/**
	 * The number of structural features of the '<em>Document Root</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link com.my.mytask.mytask.impl.RoleConImpl <em>Role Con</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.my.mytask.mytask.impl.RoleConImpl
	 * @see com.my.mytask.mytask.impl.MytaskPackageImpl#getRoleCon()
	 * @generated
	 */
	int ROLE_CON = 1;

	/**
	 * The feature id for the '<em><b>Role</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_CON__ROLE = 0;

	/**
	 * The number of structural features of the '<em>Role Con</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_CON_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link com.my.mytask.mytask.impl.ContConImpl <em>Cont Con</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.my.mytask.mytask.impl.ContConImpl
	 * @see com.my.mytask.mytask.impl.MytaskPackageImpl#getContCon()
	 * @generated
	 */
	int CONT_CON = 2;

	/**
	 * The feature id for the '<em><b>Acm</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONT_CON__ACM = 0;

	/**
	 * The number of structural features of the '<em>Cont Con</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONT_CON_FEATURE_COUNT = 1;


	/**
	 * Returns the meta object for class '{@link com.my.mytask.mytask.DocumentRoot <em>Document Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Document Root</em>'.
	 * @see com.my.mytask.mytask.DocumentRoot
	 * @generated
	 */
	EClass getDocumentRoot();

	/**
	 * Returns the meta object for the containment reference '{@link com.my.mytask.mytask.DocumentRoot#getContCon <em>Cont Con</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Cont Con</em>'.
	 * @see com.my.mytask.mytask.DocumentRoot#getContCon()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_ContCon();

	/**
	 * Returns the meta object for the containment reference '{@link com.my.mytask.mytask.DocumentRoot#getRoleCon <em>Role Con</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Role Con</em>'.
	 * @see com.my.mytask.mytask.DocumentRoot#getRoleCon()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_RoleCon();

	/**
	 * Returns the meta object for class '{@link com.my.mytask.mytask.RoleCon <em>Role Con</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Role Con</em>'.
	 * @see com.my.mytask.mytask.RoleCon
	 * @generated
	 */
	EClass getRoleCon();

	/**
	 * Returns the meta object for the reference '{@link com.my.mytask.mytask.RoleCon#getRole <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Role</em>'.
	 * @see com.my.mytask.mytask.RoleCon#getRole()
	 * @see #getRoleCon()
	 * @generated
	 */
	EReference getRoleCon_Role();

	/**
	 * Returns the meta object for class '{@link com.my.mytask.mytask.ContCon <em>Cont Con</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Cont Con</em>'.
	 * @see com.my.mytask.mytask.ContCon
	 * @generated
	 */
	EClass getContCon();

	/**
	 * Returns the meta object for the reference '{@link com.my.mytask.mytask.ContCon#getAcm <em>Acm</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Acm</em>'.
	 * @see com.my.mytask.mytask.ContCon#getAcm()
	 * @see #getContCon()
	 * @generated
	 */
	EReference getContCon_Acm();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	MytaskFactory getMytaskFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link com.my.mytask.mytask.impl.DocumentRootImpl <em>Document Root</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.my.mytask.mytask.impl.DocumentRootImpl
		 * @see com.my.mytask.mytask.impl.MytaskPackageImpl#getDocumentRoot()
		 * @generated
		 */
		EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();

		/**
		 * The meta object literal for the '<em><b>Cont Con</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__CONT_CON = eINSTANCE.getDocumentRoot_ContCon();

		/**
		 * The meta object literal for the '<em><b>Role Con</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__ROLE_CON = eINSTANCE.getDocumentRoot_RoleCon();

		/**
		 * The meta object literal for the '{@link com.my.mytask.mytask.impl.RoleConImpl <em>Role Con</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.my.mytask.mytask.impl.RoleConImpl
		 * @see com.my.mytask.mytask.impl.MytaskPackageImpl#getRoleCon()
		 * @generated
		 */
		EClass ROLE_CON = eINSTANCE.getRoleCon();

		/**
		 * The meta object literal for the '<em><b>Role</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROLE_CON__ROLE = eINSTANCE.getRoleCon_Role();

		/**
		 * The meta object literal for the '{@link com.my.mytask.mytask.impl.ContConImpl <em>Cont Con</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.my.mytask.mytask.impl.ContConImpl
		 * @see com.my.mytask.mytask.impl.MytaskPackageImpl#getContCon()
		 * @generated
		 */
		EClass CONT_CON = eINSTANCE.getContCon();

		/**
		 * The meta object literal for the '<em><b>Acm</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONT_CON__ACM = eINSTANCE.getContCon_Acm();

	}

} //MytaskPackage
